#include <Wire.h>
#include <INA219_WE.h>
#define I2C_ADDR 0x40
INA219_WE ina219(I2C_ADDR);

void setup() {
  Serial.begin(9600);
  Wire.begin();          // UNO 默认 A4/A5
  if (!ina219.init()) {
    Serial.println("INA219 not found!");
    while (1);
  }
  Serial.println("INA219 OK");
}

void loop() {
  Serial.print("Bus V: ");
  Serial.print(ina219.getBusVoltage_V(), 2);
  Serial.print(" V  |  Current: ");
  Serial.print(ina219.getCurrent_mA(), 1);
  Serial.print(" mA  |  Power: ");
  Serial.print(ina219.getBusPower() * 1000.0, 1);
  Serial.println(" mW");
  delay(1000);
}